package com.pitchedapps.butler.iconrequest.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; /** * Created by Allan Wang on 2016-08-20. */ public class ZipUtil { public static void zip(File zipFile, File... files) throws Exception { ZipOutputStream out = null; InputStream is = null; try { out = new ZipOutputStream(new FileOutputStream(zipFile)); for (File fi : files) { out.putNextEntry(new ZipEntry(fi.getName())); is = new FileInputStream(fi); int read; byte[] buffer = new byte[2048]; while ((read = is.read(buffer)) != -1) out.write(buffer, 0, read); FileUtil.closeQuietely(is); out.closeEntry(); } } finally { FileUtil.closeQuietely(is); FileUtil.closeQuietely(out); } } private ZipUtil() { } }